'use strict';

const { Controller } = require('egg');
const dayjs = require('dayjs');

class BaseController extends Controller {
  /**
   * @param {*} data 返回的数据
   * @param {string} message 返回的信息
   */
  success(data, message = '请求成功！') {
    this.ctx.body = {
      code: 1,
      data,
      message,
    };
  }

  /**
   * @param {string} message 返回的错误信息
   * @param {*} type 错误的类型
   */
  error(message, type = 'Controller Error') {
    message = message || '未知错误！';
    this.logger.error(`${dayjs().format('YYYY-MM-D H:m:s')}   ${type}   ${message}`);
    this.ctx.body = {
      code: 0,
      message,
    };
  }
}

module.exports = BaseController;
